import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);

/**
 * 
 * 使用 this.$store 访问vuex
 * 		属性 state  保存数据
 * 		mutations	操作数据 类似Maperr层
 * 		actions  	业务逻辑 类似Service层
 */

export default new Vuex.Store({
    state: {
        isLogin: false, // 登录状态
        userinfo: {}, // 用户信息
		route:{},       //路径信息
		orderList:[]     //订单里的商品信息
    },
    mutations: {
       updateLoginStore(state,value){     //更新登录状态
		   state.isLogin = value
	   },
	   updateUserinfo(state,user){    //更新用户信息
		   state.userinfo = user
	   }
	   
    },
    actions: {
		setLogin(value){
			if(this.debug){   //发生错误时
				console("更新登录状态出错")
			}
			this.mutations.updateLoginStore(this,value)
		}
	}
})
